big o notation algorithm examples